using System;
using System.Collections;
using System.Collections.Generic;
using System.Data;
using System.Diagnostics;
using Entidades;
public partial class Publicaciones_MisPreguntas : System.Web.UI.Page
{


    public int IdPreguntaSeleccionada
    {
        get { return Convert.ToInt32(ViewState["Id"]); }
        set { ViewState["Id"] = value; }
    }

    public int? IdRespuestaSeleccionada
    {
        get
        {
            if ((ViewState["IdREspuesta"] != null))
            {
                return Convert.ToInt32(ViewState["IdREspuesta"]);
            }
            return null;
        }
        set { ViewState["IdREspuesta"] = value; }
    }



    protected void Page_Load(object sender, System.EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            if ((ControlSesion.VariableSesion.Id_User != 0))
            {
                traerPreguntas();
            }
        }
    }
    protected void grdPregunta_SelectedIndexChanged(object sender, System.EventArgs e)
    {
        try
        {
            preparaRespuesta();
            IdPreguntaSeleccionada = Convert.ToInt32(int.Parse(grdPregunta.SelectedDataKey.Values["Id"].ToString()));
            Pregunta pregunta = new Pregunta(IdPreguntaSeleccionada);
            if (pregunta.Respuesta != null)
            {
                IdRespuestaSeleccionada = pregunta.Respuesta.Id;
                txtRespuesta.Text = pregunta.Respuesta.strRespuesta;
            }
        }
        catch (Exception ex)
        {
            LUM.lum.mensaje(ex.Message);
        }
    }

    protected void lnkResponder_Click(object sender, System.EventArgs e)
    {
        try
        {
            Respuesta respuesta = new Respuesta();
            respuesta.IdPregunta = IdPreguntaSeleccionada;
            respuesta.strRespuesta = txtRespuesta.Text;
            if (IdRespuestaSeleccionada == null)
            {
                respuesta.Alta();
            }
            else
            {
                respuesta.Id = Convert.ToInt32(IdRespuestaSeleccionada);
                respuesta.Modificar();
            }

        }
        catch (Exception ex)
        {
            LUM.lum.mensaje(ex.Message);
        }
    }

    private void preparaRespuesta()
    {
        txtRespuesta.Text = "";
    }

    private void traerPreguntas()
    {
        grdPregunta.DataSource = Pregunta.TraerTodasParaElUsuario(Convert.ToInt32(ControlSesion.VariableSesion.Id_User));
        grdPregunta.DataBind();
    }
    
}
